// Copyright 2012 Lukas Kemmer
//
// Licensed under the Apache License, Version 2.0 (the "License"); you
// may not use this file except in compliance with the License. You
// may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
// implied. See the License for the specific language governing
// permissions and limitations under the License.

#ifndef FAINT_CAIRO_UTIL
#define FAINT_CAIRO_UTIL
#include "cairo.h"
#include "bitmap.h"
class Rect;

namespace faint{
  Bitmap CairoCompatibleBitmap( uint w, uint h );
  Bitmap CairoCompatibleBitmap( const IntSize& );
  Bitmap CairoCompatibleSubBitmap( const Bitmap&, uint x, uint y, uint w, uint h );
  Bitmap CairoCompatibleSubBitmap( const Bitmap&, const IntRect& );
  Bitmap CairoSkew( Bitmap& bmp, faint::coord skew, faint::coord skew_pixels );
  cairo_surface_t* GetCairoSurface( Bitmap& );
}

#endif
